﻿$(document).ready(function() {
    GetDanhSachThucDon();
    getDanhSachMonAn(0);
    $("#btnThemMonAn").click(function() {
        $("#idMonAn").val("");
        $('#frmThongTinMonAn')[0].reset();
        $("#divThongTinMonAn").modal("show");
    });
    $("#btnLuuMonAn").click(function() {
        $("#IsSuDung").val(false);
        if ($('#chkActive').is(":checked")) {
            $("#IsSuDung").val(true);
        }
        var ketQua = KiemTraNhapLieu();
        if (ketQua) {
            if ($("#idMonAn").val() == "")
                TaoMonAn();
            else {
                CapNhatMonAn();
            }
            $("#divThongTinMonAn").modal("hide");
        }
    });
    $("#imgInp").change(function() {
        readURL(this);
    });

    $('#txtTimKiemThucDon').keypress(function(event) {
        var keycode = (event.keyCode ? event.keyCode : event.which);
        if (keycode == 13) {
            GetDanhSachThucDon();
        }
    });
    $('#txtTimKiemMonAn').keypress(function(event) {
        var keycode = (event.keyCode ? event.keyCode : event.which);
        if (keycode == 13) {
            getDanhSachMonAn($("#idThucDonDangChon").val());
        }
    });
});

//Tô màu row table
function toMauRowThucDon(event) {
    $("#tblThucDon tbody tr").each(function() {
            $(this).removeClass("success");
        }),
        $(this).toggleClass("success");

    var id = $(this).children().eq(1).text();
    $("#hdThucDonId").val(id);
    $("#idThucDonDangChon").val(id);
    getDanhSachMonAn(id);
}

function GetDanhSachThucDon() {
    var options = {};
    options.url = "/Food/GetDanhSachThucDon";
    options.type = 'POST';
    options.data = { 'timKiem': $("#txtTimKiemThucDon").val() };
    options.success = function(danhSach) {
        $("#divDanhSachThucDon").html(danhSach);
    };
    options.error = function(jqXhr, status, err) { alert(status); };
    $.ajax(options);
}


function getDanhSachMonAn(idThucDon) {
    var options = {};
    options.url = "/Food/GetDanhSachMonAn";
    options.type = 'POST';
    options.data = { 'timKiem': $("#txtTimKiemMonAn").val(), 'thucDonId': idThucDon };
    options.success = function(danhSach) {
        $("#divDanhSachMonAn").html(danhSach);
    };
    options.error = function(jqXhr, status, err) { alert(status); };
    $.ajax(options);
}

function readURL(input) {

    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function(e) {
            $('#blah').attr('src', e.target.result);
        };
        reader.readAsDataURL(input.files[0]);
    }
}


function TaoMonAn() {
    var formData = new FormData($('#frmThongTinMonAn')[0]);
    var options = {};
    options.url = "/Food/TaoMonAn/";
    options.type = 'POST';
    options.data = formData;
    options.contentType = false;
    options.processData = false;
    options.success = function(kq) {
        if (kq == "True") {
            getDanhSachMonAn($("#idThucDonDangChon").val());
        } else {
            alert("Có lỗi trong quá trình thêm món ăn");
        }
    };
    options.error = function(jqXhr, status, err) { alert(status); };
    $.ajax(options);
}

function CapNhatMonAn() {
    var formData = new FormData($('#frmThongTinMonAn')[0]);
    var options = {};
    options.url = "/Food/CapNhatMonAn/";
    options.type = 'POST';
    options.data = formData;
    options.contentType = false;
    options.processData = false;
    options.success = function(kq) {
        if (kq == "True") {
            getDanhSachMonAn($("#idThucDonDangChon").val());
        } else {
            alert("Có lỗi trong quá trình cập nhật món ăn");
        }
    };
    options.error = function(jqXhr, status, err) { alert(status); };
    $.ajax(options);
}

// Hàm lấy thông tin thực đơn để cập nhật
function getInfoMonAn(idMonAn) {
    $("#idMonAn").val(idMonAn);
    $("#Id").val(idMonAn);
    var options = {};
    options.url = "/Food/GetInfoMonAn";
    options.type = 'POST';
    options.data = { 'idMonAn': idMonAn };
    options.dataType = "json";
    options.success = function(monAn) {
        $("#txtTenMonAn").val(monAn.Ten);
        $("#txtGiaMonAn").val(monAn.Gia);
        $("#chkActive").prop('checked', monAn.IsSuDung);
        $('#blah').attr('src', monAn.Hinh);
        $('#divThongTinMonAn').modal('show');
    };
    options.error = function(jqXhr, status, err) { alert(status); };
    $.ajax(options);
}

// Xóa món ăn

function XoaMonAn(idMonAn) {
    var options = {};
    options.url = "/Food/DeleteMonAn";
    options.type = 'POST';
    options.data = { 'idMonAn': idMonAn };
    options.success = function(res) {
        if (res == "True") {
            getDanhSachMonAn($("#idThucDonDangChon").val());
        } else {
            alert("Có lỗi đã sảy ra khi xóa món ăn!");
        }

    };
    options.error = function(jqXhr, status, err) { alert(status); };
    $.ajax(options);
}

function KiemTraNhapLieu() {
    if (!$.isNumeric($("#txtGiaMonAn").val())) {
        HienThongBao("Giá món ăn phải là số nguyên");
        return false;
    }
    if ($("#txtTenMonAn").val() == "") {
        HienThongBao("Chưa nhập tên món ăn");
        return false;
    }

    if ($("#idThucDonDangChon").val() == "0") {
        HienThongBao("Chưa chọn thực đơn");
        return false;
    }
    if ($("#txtGiaMonAn").val() == "") {
        HienThongBao("Chưa nhập giá món ăn");
        return false;
    }
    return true;
}


function HienThongBao(noiDung) {
    $("#divNoiDungThongBao").html(noiDung);
    $("#divThongTin").modal("show");
}

